import request from '@/utils/request'

/**
 * 创建订单
 * @param {Object} data 订单数据
 * @returns {Promise}
 */
export function createOrder(data) {
  return request({
    url: '/car-crm/order/create',
    method: 'post',
    data
  })
}

// 获取订单列表
export function getOrderList(params) {
  return request({
    url: '/car-vehicle/order/list',
    method: 'get',
    params
  })
}

/**
 * 获取订单详情
 * @param {String} orderNo 订单号
 * @returns {Promise}
 */
export function getOrderDetail(orderNo) {
  return request({
    url: `/car-crm/order/detail/${orderNo}`,
    method: 'get'
  })
}

/**
 * 取消订单
 * @param {String} orderNo 订单号
 * @returns {Promise}
 */
export function cancelOrder(orderNo) {
  return request({
    url: `/car-crm/order/cancel/${orderNo}`,
    method: 'post'
  })
}

/**
 * 支付订单
 * @param {String} orderNo 订单号
 * @param {Number} payType 支付方式（1-支付宝，2-微信支付）
 * @returns {Promise}
 */
export function payOrder(orderNo, payType) {
  return request({
    url: `/car-crm/order/pay/${orderNo}`,
    method: 'post',
    data: { payType }
  })
}

// 确认还车
export function confirmReturn(id, data) {
  return request({
    url: `/car-vehicle/order/${id}/return`,
    method: 'post',
    data
  })
}

// 评价订单
export function rateOrder(id, data) {
  return request({
    url: `/car-vehicle/order/${id}/rate`,
    method: 'post',
    data
  })
}

// 获取价格计算
export function calculatePrice(params) {
  return request({
    url: '/car-rental/order/calculate',
    method: 'get',
    params
  })
}

/**
 * 获取我的订单列表
 * @param {Object} data 查询参数
 * @returns {Promise}
 */
export function getMyOrders(data) {
  return request({
    url: '/car-crm/order/my/list',
    method: 'post',
    data
  })
} 